Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Applet Java</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Applet_Java"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Applet_Java rootpage-Applet_Java skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Applet Java</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p>Un <b>applet Java</b><sup id="cite_ref-GDT_1-0" class="reference"><a href="#cite_note-GDT-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> est un <a href="Applet" title="Applet">applet</a>, fourni aux utilisateurs sous la forme de <a href="Bytecode_Java" title="Bytecode Java">bytecode Java</a>. Cette technologie est dépréciée depuis la version 9 de java. Un applet Java peut fonctionner dans un <a href="Navigateur_web" title="Navigateur web">navigateur web</a>, grâce à une <a href="Machine_virtuelle_Java" title="Machine virtuelle Java">machine virtuelle Java</a> (JVM), ou dans l'AppletViewer de <a href="Sun_Microsystems" title="Sun Microsystems">Sun</a>, un outil permettant de tester les applets Java. Les applets Java ont été introduits dans la première version du langage, de 1995. Les applets Java sont la plupart du temps écrits en <a href="Langage_Java" class="mw-redirect" title="Langage Java">langage Java</a>, mais ils peuvent également être écrits dans n'importe quel langage qui se compile en bytecode, comme <a href="Jython" title="Jython">Jython</a>, <a href="Groovy_(langage)" title="Groovy (langage)">Groovy</a> ou encore <a href="Scala_(langage)" title="Scala (langage)">Scala</a>.
</p><p>Les applets sont utilisés pour fournir au sein d'applications Web des fonctionnalités interactives qui ne peuvent pas être fournies par le langage <a href="HTML" class="mw-redirect" title="HTML">HTML</a>. Étant donné que le <a href="Bytecode" title="Bytecode">bytecode</a> Java est <a href="Logiciel_multiplateforme" title="Logiciel multiplateforme">multiplate-forme</a>, les applets Java peuvent être exécutés sur différentes plates-formes, dont <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="Unix" title="Unix">Unix</a>, <a href="Mac_OS" class="mw-redirect" title="Mac OS">Mac OS</a> et <a href="Linux" title="Linux">Linux</a>.
</p><p>Beaucoup de développeurs Java influents, blogs et magazines recommandent l'utilisation de la technologie <a href="Java_Web_Start" title="Java Web Start">Java Web Start</a> au lieu des applets Java<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p><p>Cette technologie est dépréciée<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> (à ne plus utiliser) depuis la version 9 de java. Et à supprimer<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> depuis la version 17 (2020) de Java. Elle n'est plus utilisable dans la majorité des navigateurs.
</p>

<div class="mw-heading mw-heading2"><h2 id="Informations_techniques">Informations techniques</h2></div>
<p>Les applets Java sont exécutés dans un environnement indépendant par la plupart des navigateurs, afin de les empêcher d'accéder aux données locales. Le code d'un applet est téléchargé depuis un <a href="Serveur_web" title="Serveur web">serveur web</a> et le navigateur lance l'applet dans la page HTML ou dans une nouvelle fenêtre. Un applet peut être affiché dans une page web en utilisant la balise HTML obsolète <code>applet</code> <sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>, ou l'élément recommandé <code>object</code> <sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>. Ces balises spécifient l'emplacement de l'applet.
</p><p>Un applet Java hérite de la classe <code><a rel="nofollow" class="external text" href="http://java.sun.com/j2se/1.5.0/docs/api/java/applet/Applet.html">java.applet.Applet</a></code>, ou dans le cas d'un applet <a href="Swing_(Java)" title="Swing (Java)">Swing</a>, de la classe <code><a rel="nofollow" class="external text" href="http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JApplet.html">javax.swing.JApplet</a></code>. La classe doit réécrire certaines méthodes de la classe Applet afin de définir son comportement (<code>Applet</code> est une sous classe de <code><a rel="nofollow" class="external text" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Panel.html">Panel</a></code>, qui est une sous classe de <code><a rel="nofollow" class="external text" href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Container.html">Container</a></code>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Avantages">Avantages</h2></div>
<p>Un applet Java possède les avantages suivants&nbsp;:
</p>
<ul><li>il est facile de faire fonctionner un applet sous <a href="Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="Linux" title="Linux">Linux</a> et <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a></li>
<li>un même applet peut fonctionner sur toutes les versions de Java installées. Cependant, dans le cas où l'applet nécessite une version plus récente de Java, le client devra attendre le téléchargement de la nouvelle version.</li>
<li>les applets sont supportés par la plupart des navigateurs Web</li>
<li>un applet peut être mis en cache par le navigateur, afin d'accélérer les consultations futures</li>
<li>un applet peut avoir un accès complet à l'ordinateur client, si l'utilisateur l'autorise</li>
<li>un applet permet de déplacer certaines opérations d'un serveur vers les clients</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Inconvénients"><span id="Inconv.C3.A9nients"></span>Inconvénients</h2></div>
<p>Un applet Java présente cependant les inconvénients suivants&nbsp;:
</p>
<ul><li>Un plugin Java est nécessaire, qui n'est pas forcément installé sur tous les navigateurs&nbsp;;</li>
<li>Avant la version 6u12, Sun ne fournissait pas de version <a href="64-bit" class="mw-redirect" title="64-bit">64-bit</a> de son <a href="Plug-in" class="mw-redirect" title="Plug-in">plug-in</a>, forçant les utilisateurs à utiliser un plugin 32 bits dans un navigateur 32 bits<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>&nbsp;;</li>
<li>Un applet ne peut pas démarrer tant que la machine virtuelle Java n'est pas démarrée, ce qui peut entraîner un temps de latence important au premier lancement&nbsp;;</li>
<li>Un applet peut nécessiter une version spécifique de la machine virtuelle Java<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Alternatives">Alternatives</h2></div>
<p>Des techniques alternatives existent (par exemple, <a href="DHTML" class="mw-redirect" title="DHTML">DHTML</a>, <a href="Adobe_Flash" title="Adobe Flash">Flash</a>, et <a href="Microsoft_Silverlight" class="mw-redirect" title="Microsoft Silverlight">Microsoft Silverlight</a>).
</p><p>Une alternative aux applets pour développer des applications client pour Java est la technique <a href="Java_Web_Start" title="Java Web Start">Java Web Start</a>, qui permet d'exécuter des applications en dehors du navigateur.
</p><p>Il existe des outils <a href="Open_source" title="Open source">open-source</a> qui peuvent être utilisés pour convertir un applet en une application riche Java, ou en application native pour Windows ou Linux. Ce qui donne l'avantage de pouvoir lancer un applet Java en mode hors-ligne, ou en dehors d'un navigateur web.
</p><p>Depuis la version 9, Java considère les applets comme dépréciés, et affichera un avertissement en cas d'utilisation<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé <span class="">«&nbsp;<a class="external text" href="https://en.wikipedia.org/wiki/Java_Applet?oldid=286788777">Java Applet</a>&nbsp;» <small>(<a class="external text" href="https://en.wikipedia.org/wiki/Java_Applet?action=history">voir la liste des auteurs</a>)</small></span>.</li></ul>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-GDT-1"><span class="mw-cite-backlink"><a href="#cite_ref-GDT_1-0">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://vitrinelinguistique.oqlf.gouv.qc.ca/redirection/ficheuid/2075235"><cite style="font-style:normal;">applet Java</cite></a>&nbsp;», <i><a href="Grand_Dictionnaire_terminologique" title="Grand Dictionnaire terminologique">Grand Dictionnaire terminologique</a></i>, <a href="Office_qu%C3%A9b%C3%A9cois_de_la_langue_fran%C3%A7aise" title="Office québécois de la langue française">Office québécois de la langue française</a> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-01-04" data-sort-value="2019-01-04">4 janvier 2019</time>)</small></span>.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Srinivas2001"><span class="ouvrage" id="Raghavan_N._Srinivas2001"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Raghavan N. <span class="nom_auteur">Srinivas</span>, «&nbsp;<a rel="nofollow" class="external text" href="https://www.javaworld.com/article/2075391/java-web-start-to-the-rescue.html"><cite style="font-style:normal;" lang="en">Java Web Start to the rescue</cite></a>&nbsp;», sur <span class="italique">JavaWorld</span>, <time class="nowrap" datetime="2001-07-06" data-sort-value="2001-07-06">6 juillet 2001</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-05-27" data-sort-value="2019-05-27">27 mai 2019</time>)</small></span></span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2016"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="https://openjdk.java.net/jeps/289"><cite style="font-style:normal;" lang="en">JEP 289: Deprecate the Applet API</cite></a>&nbsp;», <time class="nowrap" datetime="2016-02-09" data-sort-value="2016-02-09">9 février 2016</time></span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2020"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="https://openjdk.java.net/jeps/398"><cite style="font-style:normal;" lang="en">JEP 398: Deprecate the Applet API for Removal</cite></a>&nbsp;», <time class="nowrap" datetime="2020-11-10" data-sort-value="2020-11-10">10 novembre 2020</time></span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="http://www.w3.org/TR/html401/struct/objects.html#edef-APPLET"><cite style="font-style:normal;">Objects, Images, and Applets in HTML documents</cite></a>&nbsp;», sur <span class="italique">www.w3.org</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-05-27" data-sort-value="2019-05-27">27 mai 2019</time>)</small></span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="http://www.w3.org/TR/html401/struct/objects.html#edef-OBJECT"><cite style="font-style:normal;">Objects, Images, and Applets in HTML documents</cite></a>&nbsp;», sur <span class="italique">www.w3.org</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-05-27" data-sort-value="2019-05-27">27 mai 2019</time>)</small></span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a> </span><span class="reference-text">Cependant, des implémentations open-source et gratuites existent, comme <a href="GCJ" title="GCJ">GCJ</a> et Blackdown Java.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a> </span><span class="reference-text">Un applet peut spécifier la version de Java à utiliser depuis la version 6u10 de Sun.</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2016">«&nbsp;<a rel="nofollow" class="external text" href="https://www.programmez.com/actualites/les-applets-java-seront-obsoletes-partir-de-java-9-24719"><cite style="font-style:normal;">Les Applets Java seront obsolètes à partir de Java 9</cite></a>&nbsp;», sur <span class="italique">Programmez!</span>, <time class="nowrap" datetime="2016-08-26" data-sort-value="2016-08-26">26 août 2016</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-05-27" data-sort-value="2019-05-27">27 mai 2019</time>)</small></span></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<ul><li><a href="JavaFX" title="JavaFX">JavaFX</a></li>
<li><a href="Servlet" title="Servlet">Servlet</a></li>
<li><a href="Java_Web_Start" title="Java Web Start">Java Web Start</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://docs.oracle.com/javase/tutorial/deployment/applet/">Leçons officielles</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <span class="ouvrage"><span class="noarchive">«&nbsp;<a rel="nofollow" class="external text" href="http://www.interactivepulp.com/pulpcore/"><cite style="font-style:normal; color:var(--color-link-red, #d73333);">Pulpcore&nbsp;: bibliothèque libre pour applets, facilitant l'animation et les graphiques 2D</cite></a>&nbsp;»<sup class="">(<a rel="nofollow" class="external text" href="https://web.archive.org/web/*/http://www.interactivepulp.com/pulpcore/">Archive.org</a> • <a rel="nofollow" class="external text" href="https://archive.wikiwix.com/cache/?url=http://www.interactivepulp.com/pulpcore/">Wikiwix</a> • <a rel="nofollow" class="external text" href="https://archive.is/http://www.interactivepulp.com/pulpcore/">Archive.is</a> • <a rel="nofollow" class="external text" href="https://webcache.googleusercontent.com/search?hl=fr&amp;q=cache:http://www.interactivepulp.com/pulpcore/">Google</a> • Que faire&nbsp;?)</sup></span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2017-09-03" data-sort-value="2017-09-03">3 septembre 2017</time>)</small></span> (exemples et code source, jeu démo)</li></ul>
<div class="navbox-container" style="clear:both;">

</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> </ul><p>]</p></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2024-11-20" href="https://fr.wikipedia.org/wiki/?title=Applet_Java&amp;oldid=220450466">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>